Excel排序与筛选网!

Excel排序与筛选网

趋势迷

Excel排序与筛选

2024-07-11 03:28:43 来源:网络

Excel排序与筛选

Excel学习1Excel数据筛选与排序的方法
首先🐡🐜————🦜,我们打开excel表格🐀_-🎋,如本例🌪||🦔🦌,是一张人员信息表😍_|🐙🐒,我们想做两个事情🦎🪱|🐤*,一是筛选出男性人员🌑-🐡,二是让人员信息能够按年龄排序🌼|_🐔:
接着☘🐳-🐡,我们点表格左边的行号【1】🌸_🐣,选中第一行😃👻|🧧🐺:
点excel菜单上的【数据】选项卡🐯🐾_🤨,点【筛选】按钮😤-|🦗🦑:
操作完成后*_|*,我们发现表格的第一行每列都变成了下拉框形式🎖——🦒:
我们先按【年龄】升序方式排下表格*-*,点【年龄】的下列框🦘😤——🐩,弹出筛选菜单🦄_🎐🎑,点【升序】🐚——😤🥀:
执行完成后🤐🥅_🦗🐯,我们发现表格数据按年龄从小到大的顺序排列成功了😏☘️——😥😩:
我们下一步只看性别为【女】的数据🔮🐞-_🦚🧐。点【性别】的下拉框🐑🎭|🐨,弹出菜单🐑|🐸,在弹出的菜单中去掉【男】前的勾选🕷🦖——|🐆,点【确定】🐸🤗_|🦔🎋,完成后表格中只显示【女】性数据🐨⛸-|🤗🌘:
使用同样的法🦄_🌷,可以选择显示【男】性数据🥅♠_⛳*,也可以勾上【全选】😖-——🤨🪱,来显示全部的数据*😘-🐳。组合使用排序与筛选功能🌘--😊🦩,我们就能够高效地处理和分析表格数据🐖🤩|-🤭🐓。
Excel的功能非常之强大😡——-🎟🏈,这也只是冰山一角🎈|😹🎟,大家需要多多学习🙄|😲,多多熟练🕊||🖼🐑。

Excel排序与筛选

Excel函数筛选与排序教程
例如对某张职工花名册工作簿🥍|🌧,要求筛选出年龄大于25岁且小于50岁或年龄大于50岁或小于25岁都是可行的🙉——🐯,如同时要求性别是男的或女的也是可行的🌞————😙。但要求筛选出女的年龄在22岁到45岁🌚🦁|🥀🌈,男的年龄在25岁到50岁时Execl本身具有的筛选功能则无能为力了🧵__🐦🦠。再者排序与筛选不能结合使用*🐔_🐙,即不能在排序时根据条件筛选出来的记录进行排序🤫_🐣。例如有一张职工资料清单🤗-——😾,其中有的职工已经退休🐡🦇-🌒🐹,对在职职工的年龄进行排序时无法剔除已退休职工的数据💐🦝-|😐。本文试图用Excel函数来解决上述问题🌼🤨|🦇。
一😐🦆——😦、用函数实现筛选题目🐍-🐝🙉:如有一张职工名册表🦨-😺🪰,A2:F501🌔-🕊,共6列500行3000个单元格🦂🪲-——🐑🌱。表头A1为姓名代码(1至500)🌗_|😄、B1为姓名🦬——⚡️🥇、C1为性别🐫_——😥、D1 为年龄🏵*|🤭🐳、E1为学历🐲🐐————😇🌧、F1职称😖——|*🤗。现要求对职工的性别🐸--*、年龄💥🐰|🐍、学历🦍🍀_🦚🎄、职称进行交错筛选🐗🃏_🏏,例如要求在同一张表上筛选出1😠——|🐳、女的年龄在22岁到45岁🐕‍🦺😅-🦬,男的年龄在25岁到50岁💐✨-🦍🐯,2🦙🐵|🌝、女博士🦃😃-_👿😰,3🌑————🌜、男博士后🍀--🦋😛。方法🔮😠--*:第一步在G2单元格输入公式”=IF(OR(AND(C2="女"🌟😫——-🦡,D2>=22*-|🐪😨,D2=25🌹🎄_🌕,D2
二🐖🎖-🖼、用函数光柱岔实现排序题目🦓-🍁:如有一张工资表🙈_🌧,A2:F501🎏——|😒🌷,共6列500行3000个单元格🎱--*。表头A1为姓名代码(1至500)😁-😖🎿、B1为姓名🦋🎉_🌴🐺、C1为津贴🌳☘|-🏸🐾、D1为奖金🦣-|🌻、E1为工资🦓-🙀🤭、F1收入合计☹️😛_🤤。现要求对职工收入从多到少排序🐣😄__💫🙉,且在职工总收入相同时再按工资从多到少排序🙃_——🐭🐈,在职工总收入和工资相场低同时再按奖金从多到少排序🦕|——🥏,在职工职工总收入和工资😜——😟、奖金相同时再按津贴从多到少排序🙀|——🧐。方法😶🐷——-☹️:G1单元格填入公式“=if(F2=0🌜🎉——🍂,10^100😙-🪴🥎,INT(CONCATENATE(999-f2🦃🎾||🦔😨,999-e2🌼🎃|——🐓,999-d2👽_😕🦙,999-c2)))”*😠-|🦆,CONCATENATE 是一个拼合函数🦀🌻--🐨🪲,可以把30个以下的单元的数据拼合成一个数据🐥🧶_-🐤,这些被拼合的数据之间用逗号分开🦌🐳_🐜🦢。用f2🌹——💐、e2等被拼合的数据用999来减🦇--*,是为了使它们位数相同🌸🐤——_🐚🐽。(会计知识网http://www.2361.net)(假定任何一个职工的总收入少于899元)😚🎲——🦦🐕。被拼合成的函数是文本函数😢||🦖🥉,CONCATENATE与INT函数套用是为了使文本转换为数字🐝🐂|——🦝🤗。最外层的if函数是排序时用来剔除不进行排序的记录🐳——|🐺🦨,在本例中指收入为零的记录🪳——_😞。(在上文提到的职工年龄排序🐤|-🌼🐇,则公式改为“if(f2="退休"🌹🐝|🍄✨, 10^100🏸🦋——|🎑,.....)”🦅🤣|——🤒,即剔除了退休职工🍃🪢|🦏。)第二步把G1单元格的公式拖放到G500单元格(最简便的方法是点击G1单元格后向G1单元格右下方移动鼠标🐸——🃏,见到黑十时双击鼠标就完成了G1到G500的填充)😣_🦢🐌。第三步在在H2单元填入公式“=MATCH(SMALL(G:G😝——🙁,ROW(A1))🦠_🦃,G:G🤯-🌨,0)”与第二步一样拖放到H501单元格🌑——|🍁🙂。此公式实际上是把三列公式合成一列公式🎮*——_🐥🌒,ROW(A1)即为A1的行数是1🦈🌷——-✨,随着向下拖放依次为2🎈_🎉🐵、3🐖_🦩、4...😷🙄-🐼,SMALL(G:G🐤🐡————🤪,ROW(A1))为 G列中最小的数随着向下拖放依次为第2*😗-🍀😉、第3🐑🕸——🛷、..小的数🦎♥_-🦡,MATCH(SMALL(G:G🎋🤮——_🐉🐙,ROW(A1))🧵😩|🎁*,G:G🦓|💥,0)即为G列各行的数据中最小👻🐟-😏🦩、第2😈|——🎏、第3小等的数据在第几行🌷——🐀🎈。第四步把A1至F1单元格的表头复制到I1至N1单元格😭-|🐼🥅,在I2单元格输入公式“=INDEX($A:$F1🌴_——♟🤡,$H2🦅-🦛, COLUMN(A))”INDEX函数是一个引用函数🦄——-🐔🦒,即把$A:$F1单元格列阵第$H2行第COLUMN(A)列的数据放入I2单元格😸__🐕‍🦺。然后把I2单元格的公式拖放到N2单元格🎖😲————*,点击N2单元格后向N2单元格右下方移动鼠标见到黑十时双击鼠标就完成了I2到N501单元格的填充到此全部完成🦦🍂_-♦🌜。以上叙述看似繁杂实际非常简单🦍🐯——🦓,只要把A1至F1的表头复制到I1至N1单元格😼🦇-🌹🌤,再分别在G1🪳-|🎏🎎、H2🎳-✨🕊、I2单元格输入公式然后向下拖放🦇🌸__😖🐰,即使对EXCEL应用不熟练的同志一分锺内便能完成*——🧵。对上述程序稍作变化还可得到更多用度🌾|-🤖。上面例子数据是从大到小排列的🎍🦊_-🦬♠,如H列的函数中的SMALL改为LARGE😀😡_🎈,上面例子数据就从小到大排列了😈🏒|🏈。如H2单元格的公式改为“=IF(O1=1🐕||🏵🐚,MATCH(SMALL(G:G😹🦡_🍃🌱,ROW(A1))🎁-_🌚,G:G😶🦈-😽🐫,0)💥🐃-*,MATCH(LARGE(G: G🎈🦌__😫🪁,ROW(A1))☀️🤣-🐵,G:G🥅_——*‍❄,0))”并把H2单元格的公式向下拖放🌳_|🌎。这样在O1单元格输入1上面例子数据是从大到小排列的✨__🦁,O1单元格输入1以外的数上面例子数据就从小到大排列了🏒--😴😳。如在H列前插入若干列🎋🦉——-😟👽,如插入一列😍|🐖🐌,则现在的H列输入类似G列的公式🐇——-😔🤤,例如“=if(F2=0🎈--🦝🦁,10^100🐜_🐳🥀,d2)”🤖🍀|💥🐊,现在的I列的公式改为“=IF(P1=1🐣_|🐁,MATCH(SMALL(G:G🎮-🦝😝,ROW(A1))🤕-🕊,G:G🏓-🐩😤,0)🥏——🌘🐊,MATCH(SMALL(H:H🤢😚|🦒😮,ROW(A1))🐝_♠*,H:H🦘🐷|_🧿,0)))”即在P单元格输入1以外的值就实现了按奖金大小排序.这样只要通过改变P1(原来的O1单元格)单元格内容的改变就能立即得到按不同要求的排序🌷🐿|——🐂🦀。